package com.tanhua.api;

import com.tanhua.model.pojo.User;

import java.util.List;

public interface UserApi {
    /**
     * 根据电话号码查询用户
     * @param phone
     * @return
     */
    User findByPhone(String phone);

    /**
     * 新增用户且返回主键Id（方便生成token）
     * @param user
     * @return
     */
    Long save(User user);


    /**
     * 修改用户信息（将用户环信信息保存）
     * @param user
     */
    void updateUser(User user);


    /**
     * 查询所有用户
     * @return
     */
    List<User> findAll();


    /**
     * 根据用户id查询用户信息
     * @param userId
     * @return
     */
    User findByUserId(Long userId);

    /**
     * 根据环信id查询用户信息
     * @param huanxinId
     * @return
     */
    User findByHuanXinId(String huanxinId);
}
